case class Foo1(x1: Int, x2: Int, x3: Int, x4: Int, x5: Int, x6: Int, x7: Int, x8: Int, x9: Int, x10: Int)
case class Foo2(x1: Int, x2: Int, x3: Int, x4: Int, x5: Int, x6: Int, x7: Int, x8: Int, x9: Int, x10: Int)
case class Foo3(x1: Int, x2: Int, x3: Int, x4: Int, x5: Int, x6: Int, x7: Int, x8: Int, x9: Int, x10: Int)
case class Foo4(x1: Int, x2: Int, x3: Int, x4: Int, x5: Int, x6: Int, x7: Int, x8: Int, x9: Int, x10: Int)
case class Foo5(x1: Int, x2: Int, x3: Int, x4: Int, x5: Int, x6: Int, x7: Int, x8: Int, x9: Int, x10: Int)
case class Foo6(x1: Int, x2: Int, x3: Int, x4: Int, x5: Int, x6: Int, x7: Int, x8: Int, x9: Int, x10: Int)
case class Foo7(x1: Int, x2: Int, x3: Int, x4: Int, x5: Int, x6: Int, x7: Int, x8: Int, x9: Int, x10: Int)
case class Foo8(x1: Int, x2: Int, x3: Int, x4: Int, x5: Int, x6: Int, x7: Int, x8: Int, x9: Int, x10: Int)
case class Foo9(x1: Int, x2: Int, x3: Int, x4: Int, x5: Int, x6: Int, x7: Int, x8: Int, x9: Int, x10: Int)
case class Foo10(x1: Int, x2: Int, x3: Int, x4: Int, x5: Int, x6: Int, x7: Int, x8: Int, x9: Int, x10: Int)
case class Foo11(x1: Int, x2: Int, x3: Int, x4: Int, x5: Int, x6: Int, x7: Int, x8: Int, x9: Int, x10: Int)
case class Foo12(x1: Int, x2: Int, x3: Int, x4: Int, x5: Int, x6: Int, x7: Int, x8: Int, x9: Int, x10: Int)
case class Foo13(x1: Int, x2: Int, x3: Int, x4: Int, x5: Int, x6: Int, x7: Int, x8: Int, x9: Int, x10: Int)
case class Foo14(x1: Int, x2: Int, x3: Int, x4: Int, x5: Int, x6: Int, x7: Int, x8: Int, x9: Int, x10: Int)
case class Foo15(x1: Int, x2: Int, x3: Int, x4: Int, x5: Int, x6: Int, x7: Int, x8: Int, x9: Int, x10: Int)
case class Foo16(x1: Int, x2: Int, x3: Int, x4: Int, x5: Int, x6: Int, x7: Int, x8: Int, x9: Int, x10: Int)
case class Foo17(x1: Int, x2: Int, x3: Int, x4: Int, x5: Int, x6: Int, x7: Int, x8: Int, x9: Int, x10: Int)
case class Foo18(x1: Int, x2: Int, x3: Int, x4: Int, x5: Int, x6: Int, x7: Int, x8: Int, x9: Int, x10: Int)
case class Foo19(x1: Int, x2: Int, x3: Int, x4: Int, x5: Int, x6: Int, x7: Int, x8: Int, x9: Int, x10: Int)
case class Foo20(x1: Int, x2: Int, x3: Int, x4: Int, x5: Int, x6: Int, x7: Int, x8: Int, x9: Int, x10: Int)
case class Foo21(x1: Int, x2: Int, x3: Int, x4: Int, x5: Int, x6: Int, x7: Int, x8: Int, x9: Int, x10: Int)
case class Foo22(x1: Int, x2: Int, x3: Int, x4: Int, x5: Int, x6: Int, x7: Int, x8: Int, x9: Int, x10: Int)
case class Foo23(x1: Int, x2: Int, x3: Int, x4: Int, x5: Int, x6: Int, x7: Int, x8: Int, x9: Int, x10: Int)
case class Foo24(x1: Int, x2: Int, x3: Int, x4: Int, x5: Int, x6: Int, x7: Int, x8: Int, x9: Int, x10: Int)
case class Foo25(x1: Int, x2: Int, x3: Int, x4: Int, x5: Int, x6: Int, x7: Int, x8: Int, x9: Int, x10: Int)
case class Foo26(x1: Int, x2: Int, x3: Int, x4: Int, x5: Int, x6: Int, x7: Int, x8: Int, x9: Int, x10: Int)
case class Foo27(x1: Int, x2: Int, x3: Int, x4: Int, x5: Int, x6: Int, x7: Int, x8: Int, x9: Int, x10: Int)
case class Foo28(x1: Int, x2: Int, x3: Int, x4: Int, x5: Int, x6: Int, x7: Int, x8: Int, x9: Int, x10: Int)
case class Foo29(x1: Int, x2: Int, x3: Int, x4: Int, x5: Int, x6: Int, x7: Int, x8: Int, x9: Int, x10: Int)
case class Foo30(x1: Int, x2: Int, x3: Int, x4: Int, x5: Int, x6: Int, x7: Int, x8: Int, x9: Int, x10: Int)
case class Foo31(x1: Int, x2: Int, x3: Int, x4: Int, x5: Int, x6: Int, x7: Int, x8: Int, x9: Int, x10: Int)
case class Foo32(x1: Int, x2: Int, x3: Int, x4: Int, x5: Int, x6: Int, x7: Int, x8: Int, x9: Int, x10: Int)
case class Foo33(x1: Int, x2: Int, x3: Int, x4: Int, x5: Int, x6: Int, x7: Int, x8: Int, x9: Int, x10: Int)
case class Foo34(x1: Int, x2: Int, x3: Int, x4: Int, x5: Int, x6: Int, x7: Int, x8: Int, x9: Int, x10: Int)
case class Foo35(x1: Int, x2: Int, x3: Int, x4: Int, x5: Int, x6: Int, x7: Int, x8: Int, x9: Int, x10: Int)
case class Foo36(x1: Int, x2: Int, x3: Int, x4: Int, x5: Int, x6: Int, x7: Int, x8: Int, x9: Int, x10: Int)
case class Foo37(x1: Int, x2: Int, x3: Int, x4: Int, x5: Int, x6: Int, x7: Int, x8: Int, x9: Int, x10: Int)
case class Foo38(x1: Int, x2: Int, x3: Int, x4: Int, x5: Int, x6: Int, x7: Int, x8: Int, x9: Int, x10: Int)
case class Foo39(x1: Int, x2: Int, x3: Int, x4: Int, x5: Int, x6: Int, x7: Int, x8: Int, x9: Int, x10: Int)
case class Foo40(x1: Int, x2: Int, x3: Int, x4: Int, x5: Int, x6: Int, x7: Int, x8: Int, x9: Int, x10: Int)

object Test {
  def stuff() = {}

  def test(x: Any): Unit = x match {
    case Foo1(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) => stuff()
    case Foo2(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) => stuff()
    case Foo3(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) => stuff()
    case Foo4(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) => stuff()
    case Foo5(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) => stuff()
    case Foo6(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) => stuff()
    case Foo7(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) => stuff()
    case Foo8(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) => stuff()
    case Foo9(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) => stuff()
    case Foo10(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) => stuff()
    case Foo11(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) => stuff()
    case Foo12(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) => stuff()
    case Foo13(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) => stuff()
    case Foo14(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) => stuff()
    case Foo15(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) => stuff()
    case Foo16(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) => stuff()
    case Foo17(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) => stuff()
    case Foo18(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) => stuff()
    case Foo19(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) => stuff()
    case Foo20(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) => stuff()
    case Foo21(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) => stuff()
    case Foo22(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) => stuff()
    case Foo23(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) => stuff()
    case Foo24(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) => stuff()
    case Foo25(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) => stuff()
    case Foo26(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) => stuff()
    case Foo27(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) => stuff()
    case Foo28(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) => stuff()
    case Foo29(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) => stuff()
    case Foo30(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) => stuff()
    case Foo31(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) => stuff()
    case Foo32(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) => stuff()
    case Foo33(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) => stuff()
    case Foo34(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) => stuff()
    case Foo35(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) => stuff()
    case Foo36(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) => stuff()
    case Foo37(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) => stuff()
    case Foo38(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) => stuff()
    case Foo39(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) => stuff()
    case Foo40(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) => stuff()
  }
}
